import 'package:flutter/material.dart';

class CloudPhone extends StatefulWidget {
  @override
  _CloudPhoneState createState() => _CloudPhoneState();
}

/**
 *  WidgetsBindingObserver, AutomaticKeepAliveClientMixin
 *  bool get wantKeepAlive => true;
 *  主要是为了防止tab页面每次都重新打开tab页面
 */
class _CloudPhoneState extends State<CloudPhone>
    with WidgetsBindingObserver, AutomaticKeepAliveClientMixin {
  @override
  void initState() {
    super.initState();
    print("进入 云手机 ---");
  }

  @override
  Widget build(BuildContext context) {
    return Align(
      child: Text(
          "一个完整的路由页可能会包含导航栏、抽屉菜单(Drawer)以及底部Tab导航菜单等。如果每个路由页面都需要开发者自己手动去实现这些，这会是一件非常麻烦且无聊的事。幸运的是，Flutter Material组件库提供了一些现成的组件来减少我们的开发任务。Scaffold是一个路由页的骨架，我们使用它可以很容易地拼装出一个完整的页面。"),
    );
  }

  @override
  // TODO: implement wantKeepAlive
  bool get wantKeepAlive => true;
}
